package com.group.eams.mapper;

import com.group.eams.entity.Employee;
import org.springframework.stereotype.Repository;

import java.util.List;

/**
 * Created by zcy-fover on 2016/10/31.
 * 员工映射mapper
 */
@Repository
public interface EmployeeMapper {
    /**
     * 根据登陆时的帐号查询用户
     * @param account 根据员工的帐号查找
     * @return 返回查到的员工对象
     */
    Employee findEmployeeByAccount(String account);

    /**
     * 获取员工列表
     * @return 返回查询结果集
     */
    List<Employee> getAllEmployee();

    /**
     * 通过员工id查询员工
     * @param id 员工id
     * @return 返回查询结果
     */
    Employee findEmployeeById(int id);

    /**
     * 添加员工
     * @param employee 传入一个员工对象进行更新
     * @return 返回处理是否成功
     */
    boolean addEmployee(Employee employee);

    /**
     * 更新员工信息
     * @param employee 传入一个员工对象
     * @return 返回处理是否成功
     */
    boolean updateEmployee(Employee employee);

    /**
     * 通过员工id删除员工
     * @param id 员工id
     * @return 返回处理是否成功
     */
    boolean deleteEmployeeById(int id);

    /**
     * 根据姓名查找
     * @param name 姓名
     * @return 返回集
     */
    List<Employee> getEmployeeByName(String name);

    /**
     * 通过性别查找
     * @param sex
     * @return
     */
    List<Employee> getEmployeeBySex(Integer sex);
}
